package ejb.cbm.seguridad.bean;

import java.util.Date;

import cbm.commons.UtilitarioFunciones;
import ejb.cbm.commons.FormatoFecha;
import ejb.com.bbva.cbm.dominio.CentroCostoEntity;

public class RegistroIngresoBean  implements java.io.Serializable {
	
	private static final long serialVersionUID = -1700567470954008446L;
	
     private Long numeroregistro;
	 private String codigousuario;
	 private String codigoterminal;
	 private String codigooficina;
	 private Long flagestado;
	 private Long flagactivo;
	 private String usuarioregistro;
	 private Date fecharegistro;
	 private String usuariomodificacion;
	 private Date fechamodificacion;
	 
	 private CentroCostoEntity centroCosto;
	 //Adicionales al entity
	 private String fecha;
	 private String fechaAux;
	 private UsuarioBean usuarioBean = new UsuarioBean();
	 private String descflagestado;
	 
	 private String nombre;
	 private String apellidopaterno;
	 private String apellidomaterno;
	 
	 private String codigoPuesto;
    // Constructors
	 
	public String getDescflagestado() {
		return descflagestado;
	}

	public void setDescflagestado(String descflagestado) {
		this.descflagestado = descflagestado;
	}

	/** default constructor */
    public RegistroIngresoBean() {
    }

	/** minimal constructor */
    public RegistroIngresoBean(Long numeroregistro, String codigousuario, String codigoterminal, String codigooficina, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.numeroregistro = numeroregistro;
        this.codigousuario = codigousuario;
        this.codigoterminal = codigoterminal;
        this.codigooficina = codigooficina;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }
    
    /** full constructor */
    public RegistroIngresoBean(Long numeroregistro, String codigousuario, String codigoterminal, String codigooficina, Long flagactivo, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.numeroregistro = numeroregistro;
        this.codigousuario = codigousuario;
        this.codigoterminal = codigoterminal;
        this.codigooficina = codigooficina;
        this.flagactivo = flagactivo;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }

	public String getCodigooficina() {
		return codigooficina;
	}

	public void setCodigooficina(String codigooficina) {
		this.codigooficina = codigooficina;
	}

	public String getCodigoterminal() {
		return codigoterminal;
	}

	public void setCodigoterminal(String codigoterminal) {
		this.codigoterminal = codigoterminal;
	}

	public String getCodigousuario() {
		return codigousuario;
	}

	public void setCodigousuario(String codigousuario) {
		this.codigousuario = codigousuario;
	}

	public Date getFechamodificacion() {
		return fechamodificacion;
	}

	public void setFechamodificacion(Date fechamodificacion) {
		this.fechamodificacion = fechamodificacion;
	}

	public Date getFecharegistro() {
		return fecharegistro;
	}

	public void setFecharegistro(Date fecharegistro) {
		this.fecharegistro = fecharegistro;
	}

	public Long getFlagactivo() {
		return flagactivo;
	}

	public void setFlagactivo(Long flagactivo) {
		this.flagactivo = flagactivo;
	}

	public Long getFlagestado() {
		return flagestado;
	}

	public void setFlagestado(Long flagestado) {
		this.flagestado = flagestado;
	}

	public Long getNumeroregistro() {
		return numeroregistro;
	}

	public void setNumeroregistro(Long numeroregistro) {
		this.numeroregistro = numeroregistro;
	}

	public String getUsuariomodificacion() {
		return usuariomodificacion;
	}

	public void setUsuariomodificacion(String usuariomodificacion) {
		this.usuariomodificacion = usuariomodificacion;
	}

	public String getUsuarioregistro() {
		return usuarioregistro;
	}

	public void setUsuarioregistro(String usuarioregistro) {
		this.usuarioregistro = usuarioregistro;
	}
	
    public UsuarioBean getUsuarioBean() {
		return usuarioBean;
	}

	public void setUsuarioBean(UsuarioBean usuarioBean) {
		this.usuarioBean = usuarioBean;
	}

	public String getFecha() {
		return fecha;
	}

	public void setFecha(String fecha) {
		this.fecha = fecha;
		
	}
	
	//Adicionales web
	public String getTextoheaderhtml(){
		
		StringBuilder sb = new StringBuilder();
		
		sb.append("REGISTRO:" + this.getCodigousuario()+" , ");
		sb.append(this.getUsuarioBean().getNombrecompleto()+" , ");
		sb.append("OFICINA:<span id='oficinaTitulo'>" + this.getCodigooficina()+"</span> , ");
		sb.append("TERMINAL: <span id='terminalTitulo'>" + this.getCodigoterminal()+"</span> , ");
		sb.append("PERFIL: "+this.getUsuarioBean().getPerfilBean().getDescripcionperfil()+" , ");
		sb.append("FECHA: " + FormatoFecha.dateUtilToStringDDMMYYYY(new Date())+" , ");
		sb.append("HORA: " + FormatoFecha.obtenerHoraActualHHMM());
		
		return sb.toString();
	}
	
	public String getFechaddmmyyy(){
		return FormatoFecha.dateUtilToStringDDMMYYYY(this.fecharegistro);
	}

	public void setFechaAux(String fechaAux) {
		this.fechaAux = fechaAux;
	}

	public String getFechaAux() {
		this.fechaAux=UtilitarioFunciones.toFormatDate(fecha, "yyyyMMdd","dd/MM/yyyy");
		if(fechaAux.equals("")){fechaAux=UtilitarioFunciones.formatearFecha(new Date(), "dd/MM/yyyy");}
		return fechaAux;
	}

	public CentroCostoEntity getCentroCosto() {
		return centroCosto;
	}

	public void setCentroCosto(CentroCostoEntity centroCosto) {
		this.centroCosto = centroCosto;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellidopaterno() {
		return apellidopaterno;
	}

	public void setApellidopaterno(String apellidopaterno) {
		this.apellidopaterno = apellidopaterno;
	}

	public String getApellidomaterno() {
		return apellidomaterno;
	}

	public void setApellidomaterno(String apellidomaterno) {
		this.apellidomaterno = apellidomaterno;
	}

	public String getCodigoPuesto() {
		return codigoPuesto;
	}

	public void setCodigoPuesto(String codigoPuesto) {
		this.codigoPuesto = codigoPuesto;
	}
}